package pe.com.losportales.sigespub.dao.impl;

import java.sql.CallableStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import pe.com.losportales.sigespub.dao.Coneccion;
import pe.com.losportales.sigespub.dao.TipoMedioDao;
import pe.com.losportales.sigespub.modelo.TipoMedio;

public class TipoMedioDaoImpl implements TipoMedioDao {

	
	
	
	
	@Override
	public List<TipoMedio> listarTiposMedios() throws Exception {
		// TODO Auto-generated method stub
		List<TipoMedio> listaTipoMedios = new ArrayList<TipoMedio>();
		try{
			TipoMedio tipoMedio = null;
			CallableStatement cstmt = Coneccion.getConnection().prepareCall("{call UP_LISTAR_TIPOS_MEDIOS()}");
			cstmt.execute();
			ResultSet rs = cstmt.getResultSet();
			while (rs.next()) {
				tipoMedio = new TipoMedio();
				tipoMedio.setCodigo(rs.getInt("COD_TIPO_MEDIO"));
				tipoMedio.setDescripcion(rs.getString("DES_TIPO_MEDIO"));
				tipoMedio.setNombreImagen(rs.getString("NOM_IMAGEN"));
				listaTipoMedios.add(tipoMedio);
			}
			rs.close();
			cstmt.close();
		}catch(SQLException s){
			throw new Exception(s);
		}finally{
			if( Coneccion.getConnection()!=null)
				Coneccion.getConnection().close();
		}
		
		
	
		
		return listaTipoMedios;
	}
	
	
	
	

}
